<?php
/*
	更新记录：
		2023-10-18 调整类名
		2014-08-12 更新
*/
class FileInf
{
	var $id="";
	/**
	 * 文件夹ID
	 */
	var $pid="";
    /**
     * 根级文件夹ID
     */
    var $pidRoot="";
	/**
	 * 表示当前项是否是一个文件夹项。
	 */
	var $fdTask=false;
	/// <summary>
	/// 是否是文件夹中的子文件
	/// </summary>
	var $fdChild=false;
	/**
	 * 用户ID。与第三方系统整合使用。
	 */
	var $uid=0;
	/**
	 * 文件在本地电脑中的名称
	 */
	var $nameLoc="";
	/**
	 * 文件在服务器中的名称。
	 */
	var $nameSvr="";
	/**
	 * 文件在本地电脑中的完整路径。示例：D:\Soft\QQ2012.exe
	 */
	var $pathLoc="";
	/**
	 * 文件在服务器中的完整路径。示例：F:\\ftp\\uer\\md5.exe
	 */
	var $pathSvr="";
	/**
	 * 文件在服务器中的相对路径。示例：/www/web/upload/md5.exe
	 */
	var $pathRel="";
	/**
	 * 文件MD5
	 */
	var $md5="";
	/**
	 * 数字化的文件长度。以字节为单位，示例：120125
	 */
	var $lenLoc=0;
	/**
	 * 格式化的文件尺寸。示例：10.03MB
	 */
	var $sizeLoc="";
	/**
	 * 文件续传位置。
	 */
	var $FilePos=0;
	/**
	 * 已上传大小。以字节为单位
	 */
	var $lenSvr=0;
	/**
	 * 已上传百分比。示例：10%
	 */
	var $perSvr="";
	var $complete=false;
	var $PostedTime;
	var $deleted=false;
	/// <summary>
	/// 块索引，基于1
	/// </summary>
	var $blockIndex = 0;
	/// <summary>
	/// 块偏移，基于整个文件
	/// </summary>
	var $blockOffset = 0;
	/// <summary>
	/// 块加密偏移
	/// </summary>
	var $blockOffsetCry = 0;
	/// <summary>
	/// 块总数
	/// </summary>
	var $blockCount = 0;
	/// <summary>
	/// 块大小
	/// </summary>
	var $blockSize = 0;
	//提供给文件夹使用的变量
	//文件总数
	var $filesCount=0;
	//已经完成的文件数
	var $filesComplete=0;
	//与discuz附件表相关联的值
	var $aid=0;
	/// <summary>
	/// 块加密大小
	/// </summary>
	var $blockSizeSec = 0;
	/// <summary>
	/// 块压缩大小
	/// </summary>
	var $blockSizeCpr = 0;
	/// <summary>
	/// 块压缩算法,gzip,zip
	/// </summary>
	var $blockCprType = "";
	/// <summary>
	/// 块是否加密
	/// </summary>
	var $blockEncrypt = false;
	/**
	 * 块数据，临时文件路径
	 * @var string
	 */
	var $blockPath="";
	/// <summary>
	/// 用于第三方存储的对象ID，如FastDFS,Minio等
	/// </summary>
	var $object_id="";
	var $etag="";
	/// <summary>
	/// 文件是否加密
	/// </summary>
	var $encrypt = false;
	var $encryptAgo = "";
	
	function __construct()
	{		
		$this->PostedTime = getdate();
	}
}
?>